﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using DevComponents.DotNetBar;

namespace LCTNote.CustomObject
{
    class LCTNote_TileItem : DevComponents.DotNetBar.Metro.MetroTileItem
    {
        /// <summary>
        /// 1: Thư mục - 2: Bản ghi thường
        /// </summary>
        public int loai;

        /// <summary>
        /// Khởi tạo tile item
        /// </summary>
        /// <param name="loai">
        /// 1: thư mục
        /// 2: bản ghi thường
        /// </param>
        /// <param name="tieuDe">Lấy 20 ký tự</param>
        /// <param name="noiDung">Lấy 120 ký tự (bản ghi) - 100 ký tự (thư mục)</param>
        public LCTNote_TileItem(int ma, int loai, string tieuDe, string noiDung, Action<object, EventArgs> xuLy_Click)
        {
            //Mã
            this.Tag = ma;
            //Kích thước
            this.TileSize = new System.Drawing.Size(180, 100);
            //Vị trí tiêu đề
            this.TitleTextAlignment = ContentAlignment.TopCenter;
            //Tiêu đề
            this.TitleText = (tieuDe.Length < 20) ? tieuDe : tieuDe.Substring(0, 20) + "...";
            //Loại
            this.loai = loai;
            //Lắng nghe sự kiện
            this.Click += new EventHandler(xuLy_Click);

            //style
            this.TitleTextFont = new Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
            switch(loai)
            {
                //Thư mục
                case 1:
                    //Màu nền
                    this.TileStyle.BackColor = Color.FromArgb(0, 150, 0);
                    this.TileStyle.BackColor2 = Color.FromArgb(0, 150, 0);
                    //Màu chữ
                    this.TitleTextColor = Color.White;
                    this.TileStyle.TextColor = Color.White;
                    //Vị trí nội dung
                    this.TileStyle.TextAlignment = eStyleTextAlignment.Center;
                    this.TileStyle.TextLineAlignment = eStyleTextAlignment.Center;                        
                    //Nội dung
                    this.Text = (noiDung.Length < 100) ? noiDung : noiDung.Substring(0, 100) + "...";
                    break;
                //Bản ghi thường
                default:
                    //Màu nền
                    this.TileStyle.BackColor = Color.FromArgb(250, 250, 250);
                    this.TileStyle.BackColor2 = Color.FromArgb(250, 250, 250);
                    //Viền
                    this.TileStyle.BorderColor = Color.FromArgb(238, 238, 238);
                    this.TileStyle.BorderWidth = 1;
                    this.TileStyle.Border = DevComponents.DotNetBar.eStyleBorderType.Solid;
                    //Màu chữ
                    this.TitleTextColor = Color.Black;
                    this.TileStyle.TextColor = Color.Black;
                    //Vị trí nội dung
                    this.TileStyle.TextAlignment = eStyleTextAlignment.Near;
                    this.TileStyle.TextLineAlignment = eStyleTextAlignment.Far;     
                    //Nội dung
                    this.Text = (noiDung.Length < 120) ? noiDung : noiDung.Substring(0, 120) + "...";
                    break;
            }
        }
    }
}
